package cn.lizemin.strategy.version0.entity;

/**
 * @author lzm
 * @version 1.0
 * @description: 这个类只计算策略，涵盖了计算器所有的计算方式，这就是抽象的作用，千变万化，方便扩展
 * @date 2022/4/22 10:38
 */
public interface ComputeStrategy {
    /**
     * 优化后，只需要新增一个类，实现该接口，就可以实现计算功能的扩展了，而不需要修改原来的类
     * 因为计算机类依赖一个抽象接口，而这个接口几乎可以涵盖所有的计算方式
     * @param num1
     * @param num2
     * @return
     */
    int calculate(int num1, int num2);

}
